package cn.dao;

import java.util.List;

import cn.entity.User;


/**
 * 账户持久层接口
 * 
 * @author xvmingyuan 2017-2-6
 * 
 */
public interface IUserDao {
	/** 添加账户 */
	public void add(User user) throws Exception;

	/** 更新账户信息      u_state (状态)  ：0 封存；1-启封  */
	public void update(User user) throws Exception;

	/** 删除用户 */
	public void delete(int u_id) throws Exception;

	/** 查询用户 */
	public User findOne(User user) throws Exception;

	/**
	 * 分批查询数据记录
	 * 
	 * @param start
	 *            表示 从第几条记录开始
	 * @param end
	 *            表示 从第几条记录结束
	 * @return 表示 start到end之间的记录集合，包含start和end
	 * @throws Exception
	 */
	public List<User> findAllRecord(int start, int end) throws Exception;

	/**
	 * 获取总记录数
	 * 
	 * @return 总记录数
	 * @throws Exception
	 */
	public int getAllRecord(User user) throws Exception;

	/** 模糊查询(分页   编码(模糊匹配)；名称(模糊匹配) 账号类型 (精确)) */
	public List<User> findByCondition(int start, int end, User user);
	/**查询注册时段(开始，结束时间)  */
	public List<User> findByCreateTime(int start,int end,String starTime,String endTime);
}
